package com.zys.service;

import com.zys.pojo.Merchant;
import com.zys.entity.PageResult;
import com.zys.entity.QueryInfo;

/**
 * 处理商家 Service 层
 */
public interface MerchantService {
  /**
   * 根据查询条件获取商家列表
   *
   * @param queryInfo 查询条件
   * @return PageResult
   */
  PageResult<Merchant> getMerchantList(QueryInfo queryInfo);

  /**
   * 添加商家
   *
   * @param merchant 商家信息
   */
  void add(Merchant merchant);

  /**
   * 删除商家
   *
   * @param id 商家 id
   */
  void deleteById(Integer id);

  /**
   * 修改商家信息
   *
   * @param merchant 修改后的商家信息
   */
  void edit(Merchant merchant);

  /**
   * 根据 id 找到指定商家
   *
   * @param id 商家 id
   * @return 商家信息
   */
  Merchant findMerchantById(Integer id);

  /**
   * 修改商家角色
   *
   * @param mcId   商家 id
   * @param roleId 角色 id
   */
  void changeMerchantRole(Integer mcId, Integer roleId);
}
